/**
 * @param username - 用户姓名，一般为真名
 * @param company - 单位
 * @param company_type - 单位类型，{ 省级单位 | 市级单位 | 区级单位 }
 * @param duties - 职务
 */
interface CompleteProfileAPIData {
  username: string
  company: string
  company_type: string
  duties: string
}

interface CompleteProfileAPIResData {
  code: number
  data: null
  msg: string
  time: string
}

/**
 * @description 完善个人信息 API
 *
 * 登录时获取到的 userInfo 中若缺少以下字段，则需要通过该 API 提交
 */
export function completeProfileAPI(data: CompleteProfileAPIData, token: string) {
  return httpInstance.post<CompleteProfileAPIResData, CompleteProfileAPIData>(
    '/api/index/user',
    data,
    { headers: { token } },
  )
}
